package com.atguigu.mp.test;

//3. 演示逻辑删除

import com.atguigu.mp.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class MPTest3 {

    @Autowired
    private UserService userService;

    @Test
    public void test01(){
        // 我们发现：添加了逻辑删除列之后，delete方法执行的SQL语句已经不再是Delete语句，而是Update语句
        // 另外，我们发现 删除列的值设置为 9 ， 因为我们在@TableLogic(delValue="9")
        userService.removeById(4L);
    }

    @Test
    public void test02(){
        // 我们发现：查询时，自动带上了一个筛选条件： deleted = 0
        userService.list().forEach(System.out::println);
    }

}
